package demo.day06

// Kotlin Set创建和元素获取
fun main() {
    val set = setOf("aa", "bb", "cc", "aa") // set集合不会出现重复元素
    println(set)

    // 取值
    println(set.elementAt(0))
    println(set.elementAt(1))
    println(set.elementAt(2))
    println("<============================>")
    // Exception in thread "main" java.lang.IndexOutOfBoundsException: Collection doesn't contain element at index 3.
//    println(set.elementAt(3))
    // 保证不崩溃
    println(set.elementAtOrElse(0) { "越界了" })
    println(set.elementAtOrElse(1) { "越界了" })
    println(set.elementAtOrElse(2) { "越界了" })
    println(set.elementAtOrElse(3) { "越界了" })
    println("<============================>")
    // 数组越界了为null
    println(set.elementAtOrNull(0))
    println(set.elementAtOrNull(1))
    println(set.elementAtOrNull(2))

    // 一般结合空合并操作符 一起使用
    println(set.elementAtOrNull(3) ?: "数组越界了")

}